fmod関数は、浮動小数点除算の余りを求めます。例えば、5.0÷2.0の場合は1.0が返ります。

#include <math.h>
double fmod(double x, double y);

xは被除数を、yは除数を指定します。

戻り値として、xをyで割ったときの余りをdouble型で返します。

プログラム 例

#include <stdio.h>
#include <math.h>

int main(void)
{
  int    loop_cnt;
  double x;
  double y;

  for (loop_cnt = 1; loop_cnt <= 5; ++loop_cnt) {
    printf('2つの数値を入力してください ==> ');
    scanf('%lf%lf', &x, &y);

    printf('%f ÷ %f ... %f\n', x, y, fmod(x, y));
  }

  return 0;
}

例の実行結果

$ ./fmod.exe
2つの数値を入力してください ==> 5.0 2.0
5.000000 ÷ 2.000000 ... 1.000000
2つの数値を入力してください ==> 5.5 2.2
5.500000 ÷ 2.200000 ... 1.100000
2つの数値を入力してください ==> -5 2
-5.000000 ÷ 2.000000 ... -1.000000
2つの数値を入力してください ==> 5 -2
5.000000 ÷ -2.000000 ... 1.000000
2つの数値を入力してください ==> -5 -2
-5.000000 ÷ -2.000000 ... -1.000000
$